/* 
基类中peotected的成员
类内部：可以访问
类的使用者：不能访问
类的派生类成员：可以访问 
*/
#include <iostream>
using namespace std;

class B
{
private:
    int i;

protected:
    int j;

public:
    int k;
};

class D : public B
{
public:
    void f()
    {
        //i=1; 报错：不可访问，派生类不可访问基类私有成员
        j = 2; //派生类可以访问基类保护成员
        k = 3;
    }
};

int main()
{
    B b;
    // b.i=1;//cannot access 私有成员，类的使用者不能访问
    // b,j=2;//cannot access 保护成员，类的使用者不能访问
    b.k=3;
    return 0;
}